using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Game;
using GameStates;
using Game.UI;

/**
 * 测试主界面面板控制器 (TestUIMainPanel)
 * 
 * 功能说明：
 * - 用于测试Main状态的UI控制器
 * - 提供主界面的基本功能
 * - 处理玩家在主界面的各种操作
 * 
 * 设计说明：
 * - 继承自MonoBehaviour，作为UI控制器
 * - 使用Unity UI系统处理界面交互
 * - 可以扩展添加各种主界面功能
 * 
 * 使用场景：
 * - 在Main场景中使用
 * - 模拟真实的主界面功能
 * - 测试主界面交互
 */
namespace Tests
{
    public class UIMainPanel : Panel
    {
        /**
         * Unity生命周期：Start方法
         * 
         * 功能：
         * - 初始化主界面面板
         * - 设置UI组件状态
         * - 加载主界面数据
         */
        void Start()
        {
            Debug.Log("TestUIMainPanel: 主界面面板初始化完成");

            // 在这里可以：
            // 1. 初始化主界面UI组件
            // 2. 加载玩家数据
            // 3. 设置默认界面状态
        }

        /**
         * Unity生命周期：Update方法
         * 
         * 功能：
         * - 处理主界面的实时逻辑
         * - 更新UI状态
         * - 处理特殊按键
         */
        void Update()
        {
        }

        public void OnClickBattle()
        {
            GameApp.Instance.StateMachine.ChangeState(new GameStateBattle());
        }

        public void OnClickBackLogin()
        {
            GameApp.Instance.StateMachine.ChangeState(new GameStateLogin());
        }
    }
}